/*--------------------------------------------------------------------------
    This source file is part of Abraxas Game Engine
    For the latest info, see http://code.google.com/abraxasge/
    Copyright (C) 2009, Andrew LeRoy <aleroy@member.igda.org>
    ---

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA  02110-1301, USA.
--------------------------------------------------------------------------*/
#ifndef _Abx_SystemTypes_hpp_
#define _Abx_SystemTypes_hpp_

#include "AbxPrerequisites.hpp"
#include "AbxSystem.hpp"
#include "AbxGraphicsSystem.hpp"

namespace Abx
{
    typedef System
    <
        GraphicsSystem,
        OneFactory,
        OneInstance
    > gfx_system;
    
//     typedef System
//     <
//         InputSystem,
//         OneFactory,
//         OneInstance
//     > hid_system;
// 
//     typedef System
//     <
//         GuiSystem,
//         OneFactory,
//         OneInstance
//     > gui_system;
// 
//     typedef System
//     <
//         PhysicsSystem,
//         OneFactory,
//         OneInstance
//     > phx_system;
//     
//     typedef System
//     <
//         AiSystem,
//         OneFactory,
//         OneInstance
//     > ai_system;
// 
//     typedef System
//     <
//         ObjectSystem,
//         OneFactory,
//         OneInstance
//     > obj_system;

} // namespace Abx

#endif // _Abx_SystemTypes_hpp_
